#define _CRT_SECURE_NO_WARNINGS 1
//#include<stdio.h>
//#include<assert.h>
//size_t my_strlen(const char* str)
//{
//	size_t count = 0;
//	assert(str!=NULL);
//	while (*str)
//	{
//		count++;
//		str++;
//	}
//	return count;
//}


//size_t my_strlen(const char* arr)
//{
//
//	char* p = arr;
//	assert(*p);
//	while (*p)
//	{
//		p++;
//	}
//	return (size_t)(p - arr);
//}

//
//size_t my_strlen(const char* arr)
//{
//	assert(arr!=NULL);
//	if (*arr)
//	{
//		return 1 + my_strlen(arr + 1);
//	}
//	
//	return 0;
//
//}
//#include<stdio.h>
//#include<string.h>
//#include<assert.h>
//char* my_strcpy(char* p1, const char* p2)
//{
//	assert(p1 && p2);
//	char* ret = p1;
//	while (*p1++ = *p2++)
//	{
//		;
//	}
//	return ret;
//}
//int main()
//{
//	char arr1[20] = { 0 };
//	char arr2[] = "abcde";
//	char *ret=my_strcpy(arr1, arr2);
//	printf("%s",ret );
//	return 0;
//}



